package com.vecspace.exception;

/**记录错误信息，一般用于作为一个函数参数，用来记录在函数执行过程中是否有错误信息发生，但是函数又不直接抛出异常。
 * 
 * @version 1.0
 * @author wanghua
 */
public class ErrMsg {
	private boolean hasError;
	private String msg;

	public String getMsg() {
		return msg;
	}

	public void setMsg(String msg) {
		this.msg = msg;
		if(msg != null && msg.length() > 0) {
			hasError = true;
		}else {
			hasError = false;
		}
	}
	
	public void appendErrMsg(String msg) {
		if(msg != null && msg.length() > 0) {
			hasError = true;			
		}
		if(this.msg == null || this.msg.length() == 0) {
			this.msg = msg;
		}else {
			this.msg = this.msg + "\n" + msg;
		}
	}
	
	public boolean isHasError() {
		return hasError;
	}

	public void setHasError(boolean hasError) {
		this.hasError = hasError;
	}

	public ErrMsg reset() {
		hasError = false;
		msg = null;
		return this;
	}
}
